/*
    a. webAPIs, 指定的某一个技术，提供的写好的方法
    b. 服务器端写好的路径，供前端发起请求获得对应的数据
    c. ts中用于给对象描述类型的形式
*/


// 1. interface 接口
// 如果接下来要创建一个对象，那么你希望这个对象应该是什么样子的？
// 描述对象的"形状"

interface Person {
    name: string,
    age: number
}

const obj: Person = {
    name: '陈伟霆',
    age: 20
}


// 可选的属性
interface Goods {
    name: string,
    price: number,
    isSell: boolean,
    date ?: string
}

let goods: Goods;
goods = {
    name: '旺旺仙贝.',
    price: 1.5,
    isSell: true
}